/**
 * Created by liuzengrong on 2019/8/16.
 */
import React from 'react';
import { connect } from 'dva';
import StandardModule from '@/components/hyperspace/modules/StandardModule';

/**
 * 自定义模块
 */
// @ts-ignore
const LocalModule: React.FC = ({ supplierBaseInfo, dispatch }) => (
  <StandardModule
    data={supplierBaseInfo.data}
    dictionary={[]}
    config={{
      common: {
        formItemOptions: {
          username: {
            rules: [{ required: true, message: '该字段不能为空！' }],
          },
        },
      },
      search: {
        fields: ['supplierCode', 'companyName'], // 查询条件
      },
      list: {
        url: '/api/supplierBaseInfo/query',
        fields: [
          'id',
          'supplierCode',
          'companyName',
          'supplierType',
          'transportType',
          'level',
          'status',
          'begindate',
          'enddate',
          'creator',
          'creatTime',
        ], // 列表字段
        format: {},
        extensions: {
          operations: [],
        },
      },
      add: {
        url: '/api/supplierBaseInfo/create',
        // width: 680, // 非必填，默认680px
        // title: '新建表单', // 非必填，默认`新建`
        fields: [
          'supplierCode',
          'companyName',
          'supplierType',
          'transportType',
          'contactor',
          'contactContent',
          'level',
          'status',
          'begindate',
          'enddate',
          'address',
          'memo',
          'businessLicense',
        ], // 新增表单字段
      },
      update: {
        url: '/api/supplierBaseInfo/update',
        // width: 680, // 非必填，默认680px
        // title: '新建表单', // 非必填，默认`新建`
        fields: [
          'supplierCode',
          'companyName',
          'supplierType',
          'transportType',
          'contactor',
          'contactContent',
          'level',
          'status',
          'begindate',
          'enddate',
          'address',
          'memo',
          'businessLicense',
        ], // 修改表单字段
        primaryKeys: ['id'], // 主键字段列表
      },
      delete: {
        url: '/api/supplierBaseInfo/remove',
        batchDelete: false, // 是否开启批量删除
        fields: ['id'], // 删除依据字段
      },
    }}
    namespace="supplierBaseInfo"
    dispatch={dispatch}
  />
);

// @ts-ignore
export default connect(({ supplierBaseInfo }) => ({
  supplierBaseInfo,
}))(LocalModule);
